JavaScript getDate 返回错误的日期
全部标签 假设我有一个日期字符串2015-02-01-(2015年2月1日)今天我们有2016-07-02(2016年7月2日)我们可以很容易地看到较早的日期发生在大约1年和5个月和1天前。我想使用Moment.js实现类似的相对结果,所以我这样做了:returnmoment('2015-02-01).fromNow();不幸的是,libraryrounds结果,我得到了一年前,其中将近一半的下一年被忽略(缺少5个月零1天)。传递给.fromNow()的唯一可用bool参数没有任何帮助。是否可以获得完整的相对日期,如果需要,我什至可以控制分割到小时、分钟和秒? 最佳答
请注意:以下是在不同浏览器中表现不同的问题。所以也许这是一个浏览器实现问题。无论如何,我都希望得到一些建议。在我的应用程序中,我创建了几个promise,我可能要等到future相当长一段时间才会使用这些promise。这应该没问题,毕竟它们是promise。如果存储的promise已解决,则没有问题。我可以在未来尽可能多地使用它,并且可以多次使用它。正如预期的那样。但是,如果被存储的promise被拒绝,就会出现问题。除非我在做出拒绝后不久(不确定多快)使用该拒绝,否则Chrome或Firefox中会弹出一条控制台消息,指示存在未捕获的promise拒绝/错误。IE不会弹出该错误。因
我正在编写Angular2RC5应用程序,并使用Karma和Jasmine进行单元测试。我有一个返回Promise的方法(它位于对angular的http.post的调用之上)我想在完成后运行一些断言。这样的东西是行不通的letresult=myService.getFoo();result.then(rslt=>expect(1+1).toBe(3));//theerrorislost这会创建一个“UnhandledPromiserejection”警告,但错误会被抑制并且测试通过。如何根据已解决的promise运行断言?注意事项:.catch()方法似乎不是我想要的。我不想记录或做
我有一个应用程序模块和单组件应用程序(用于演示我的问题),并出现以下错误:Errorin./AppComponentclassAppComponent_Host-inlinetemplate:0:0causedby:NoproviderforUserService!;Zone:;Task:Promise.then;Value:AppModule代码:import{NgModule}from'@angular/core';import{BrowserModule}from'@angular/platform-browser';import{UserService}from'./compo
我有两个名为开始日期和结束日期的日期选择器。我想从开始日期禁用除选定日期之外的所有其他日期。例如,如果我从开始日期选择器中选择15/12/2016,那么我想禁用结束日期选择器中除第15天之外的所有其他日期。Demofiddle:https://jsfiddle.net/d7vzxn8s/这是我的代码:StartDate:EndDate:$("#startdate").datepicker({onSelect:function(selected){vardt=newDate(selected);dt.setDate(dt.getDate());$("#enddate").datepick
我正在尝试使用来自Ajax的条件返回值来更改Bootstrap开关的状态,HTML,if(objData.limit==='Yes'){$('#limit').bootstrapSwitch('setState',true);$("#limit_amount").prop("readonly",false);}else{$('#limit').bootstrapSwitch('setState',false);$("#limit_amount").prop("readonly",true);}但它抛出如下错误..UncaughtTypeError:Cannotreadproperty'
我有以下代码。它按预期工作,没有抛出未处理的拒绝错误。p=newPromise(fulfill,reject)->rejectnewError'someerror'p.catch(error)->console.logerror现在,第二个代码示例会抛出一个未处理的拒绝错误。当我清楚地处理错误时,有人可以向我解释为什么会发生这种情况。p=newPromise(fulfill,reject)->rejectnewError'someerror'p.then->console.log'ok'p.catch(error)->console.logerror顺便说一句。我在chrome和blu
我发现了一个奇怪的问题:无论传递给hasFeature函数的参数是什么,它总是返回true。console.log(document.implementation.hasFeature('HTML','2.0'));//returntrueconsole.log(document.implementation.hasFeature('fake','9.0'));//returntrue谁能告诉我为什么hasFeature()函数不能正常工作? 最佳答案 来自MDN:DOMImplementation.hasFeature()TheD
我正在尝试编写一个函数,它只打印嵌套数组中的偶数。这是我的尝试,它一直返回“未定义”。functionprintEvents(){varnestedArr=[[1,2,3],[4,5,6],[7,8],[9,10,11,12]];for(vari=0;i 最佳答案 如果项目是数组,您可以使用递归方法。您需要将均匀度测试移到for循环中。functionprintEvents(array){vari;for(i=0;i带回调的解决方案functiongetEven(a){if(Array.isArray(a)){a.forEach(g
正如Angular.io框架测试文档所建议的,我一直在尝试使用AngularTestbed+Karma测试运行器来使用DebugElement查询。我创建了一个jqwidgetsTree组件,它生成类'.jqx-tree-item-li'的li元素。以下在DOM测试中直接使用javascript的测试通过了GREEN:it('Elementsofclassjqx-tree-item-lifoundusinggetElementsByClassName',(done)=>{this.fixture.whenStable().then(()=>{varelementArray=docume